const { DataTypes } = require('sequelize');
const { sequelize } = require('../init'); // 导入数据库连接配置

// 定义资源表模型
const Resource = sequelize.define('Resource', {
    ResourceID: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
    },
    ResourceName: {
        type: DataTypes.STRING(50),
        allowNull: false,
    },
    ResourceType: {
        type: DataTypes.STRING(50),
        allowNull: false,
    },
    Icon: {
        type: DataTypes.STRING(50),
        allowNull: false,
    },
    Path: {
        type: DataTypes.STRING(50),
        allowNull: false,
    }
}, {
    tableName: 'resources', // 设置表名为 "resources"
    timestamps: false, // 如果表中不包含 createdAt 和 updatedAt 字段，请将此选项设置为 false
    collate: 'utf8mb4_bin', // 设置字符集规则
});

// 同步模型到数据库
Resource.sync({ force: false }).then(() =>
{
    console.log('资源表已准备');
}).catch((error) =>
{
    console.error('无法同步资源表:', error);
});

module.exports = { Resource };
